#pragma once


template<class TClave, class TValor>
class TNodoTablaYo 
{
  private:
    TClave _clave;
    TValor _valor;
    TNodoTablaYo<TClave,TValor> *_sig;
    TNodoTablaYo( const TClave&, const TValor&, TNodoTablaYo<TClave,TValor>* );
  public:
    const TClave& clave() const;
    const TValor& valor() const;
    TNodoTablaYo<TClave,TValor> * sig() const;
    friend TTablaAbierta<TClave,TValor>;
};

template<class TClave, class TValor>
class TTablaAbiertaYo
{

private:
	static const int _longMax = 300;
	TNodoTablaYo* _espacio[_longMax];
public:
	TTablaAbiertaYo(void);
	~TTablaAbiertaYo(void);
};

template<class TClave, class TValor>
TTablaAbierta<TClave, TValor>::TTablaAbiertaYo()
{
	_espacio = new TNodoTablaYo[_longMax];
}

